package cn.edu.zafu.bigdata.x.xiejunjie;

import java.util.List;

public class MaxFinder {

    /**
     * 找出列表中的最大值
     * @param list 包含可比较元素的列表
     * @param <T> 列表元素的类型，必须是实现了Comparable接口的类型
     * @return 列表中的最大元素
     */
    public static <T extends Comparable<T>> T findMax(List<T> list) {
        if (list == null || list.isEmpty()) {
            throw new IllegalArgumentException("List must not be null or empty");
        }

        T max = list.get(0); // 假设第一个元素是最大的
        for (T element : list) {
            if (element.compareTo(max) > 0) {
                max = element; // 如果找到了更大的元素，则更新最大值
            }
        }
        return max;
    }
}
